package com.shlh.saas.service;

import com.shlh.saas.entity.RechargeRecord;

import java.math.BigDecimal;
import java.util.List;

/**
 * 充值记录服务接口
 */
public interface RechargeRecordService {
    
    /**
     * 创建充值/消费记录
     * @param phone 用户手机号
     * @param type 交易类型(VIP/EMAIL/CUSTOM)
     * @param amount 交易金额
     * @param afterAmount 交易后余额
     * @param description 交易描述
     * @param payMethod 支付方式
     * @param packageId 套餐ID
     * @return 是否创建成功
     */
    boolean createRecord(String phone, String type, BigDecimal amount, BigDecimal afterAmount,
                        String description, String payMethod, Integer packageId);
    
    /**
     * 获取用户交易记录
     * @param phone 用户手机号
     * @param type 交易类型，可为null表示查询所有类型
     * @return 交易记录列表
     */
    List<RechargeRecord> getUserRecords(String phone, String type);
} 